package com.aloda.dto.scoringResult;

import cn.hutool.core.bean.BeanUtil;
import cn.hutool.json.JSONUtil;
import com.aloda.entity.ScoringResult;
import lombok.Data;

import java.util.List;

@Data
public class ScoringResultAddDTO {

    /**
     * 结果名称
     */
    private String resultName;

    /**
     * 结果描述
     */
    private String resultDesc;

    /**
     * 结果图片
     */
    private String resultPicture;

    /**
     * 结果属性集合 JSON，如 [I,S,T,J]
     */
    private List<String> resultProp;

    /**
     * 结果得分范围，如 80，表示 80及以上的分数命中此结果
     */
    private Integer resultScoreRange;

    /**
     * 应用 id
     */
    private Long appId;

    public static ScoringResult toScoringResult(ScoringResultAddDTO dto) {
        ScoringResult scoringResult = BeanUtil.toBeanIgnoreError(dto, ScoringResult.class);
        scoringResult.setResultProp(JSONUtil.toJsonStr(dto.getResultProp()));
        return scoringResult;
    }
}
